home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #12 / Amiga Plus CD - 2002 - No. 12.iso / Tools / Development / source-highlight-1.6.1 / tests / test.py < prev    next >
Text File  |  2002-11-17  |  675b  |  29 lines

  1. #! /usr/bin/python
  2.  
  3. import posix
  4. from string import splitfields
  5.  
  6. def userinfo(filename):
  7.   """
  8.   This function returns the list of users
  9.   and a table containing users and their passwords
  10.   """
  11.   users, table = [], {}
  12.   file = open(filename, 'r')
  13.   for line in file.readlines():
  14.     [name, password] = splitfields(line, ':')[:2]
  15.     users.append(name)
  16.     table[name] = password
  17.   return users, table
  18.  
  19. def main():
  20.   for filename in ('/etc/passwd', 'etc/passwd.bak'):
  21.     try:
  22.       users, table = userinfo(filename)
  23.       print table.keys()[3:7], table['postgres']
  24.       posix.system('ls -al ' + filename)
  25.     except:
  26.       print 'File "' + filename + '" not found!'
  27.  
  28. main()
  29.